@import '~quill/dist/quill.snow.css';
@import '~quill/dist/quill.bubble.css';

.ql-toolbar.ql-snow,
.ql-container.ql-snow {
	border-color: var(--border-color);
	font-family: inherit;
}

.ql-editor {
	font-family: var(--font-stack);
	color: var(--text-color);
	line-height: 1.6;
	h1,
	h2,
	h3,
	h4,
	h5 {
		margin-top: 0.5em;
		margin-bottom: 0.25em;
	}
	a[href] {
		text-decoration: underline;
	}
}

.ql-toolbar.ql-snow {
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	background-color: var(--fg-color);
	box-shadow: var(--shadow-inset);
	padding-bottom: 0;
}

.ql-container.ql-snow {
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	overflow: hidden;
}

.ql-snow {
	.ql-editor {
		min-height: 400px;
		max-height: 600px;
	}
	.ql-stroke {
		stroke: var(--icon-stroke);
		stroke-width: 1.2px;
	}
	.ql-picker-options {
		border-color: var(--border-color) !important;
		background-color: var(--bg-color);
		border-radius: var(--border-radius);
	}

	.ql-tooltip {
		background-color: var(--fg-color);
		border-radius: var(--border-radius-sm);
		border: none;
		color: var(--text-color);
		box-shadow: var(--shadow-base);
	}

}

.print-format {
	.ql-snow .ql-editor {
		height: auto;
		min-height: 0;
		max-height: none;
		overflow: hidden;
	}
}

.ql-snow .ql-picker {
	font-size: var(--text-sm);
	color: var(--text-light);
}

.ql-snow .ql-picker-label {
	outline: none;
}

.ql-formats {
	margin-bottom: 8px;
}

.ql-bubble .ql-editor {
	min-height: 100px;
	max-height: 300px;
	border-radius: var(--border-radius-sm);
}

.ql-mention-list-container {
	width: 270px;
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius-sm);
	background-color: var(--fg-color);
	box-shadow: var(--shadow-md);
	z-index: 1;
}

.ql-mention-list-item {
	font-size: var(--text-xs);
	padding: 10px 12px;
	height: initial;
	line-height: initial;
	cursor: pointer;

	&.selected {
		background-color: var(--control-bg);
	}
}

.mention {
	display: inline-block;
	height: auto;
	width: auto;
	border-radius: var(--border-radius-lg);
	border: 1px solid var(--border-color);
	padding: 2px 5px;
	font-size: var(--text-sm);
	background-color: var(--user-mention-bg-color);
	a[href] {
		text-decoration: none;
	}
}

// table

.ql-table {
	width: 66px;

	.ql-picker-label::before {
		content: 'Table';
	}

	.ql-picker-options {
		[data-value='insert-table']::before {
			content: 'Insert Table';
		}
		[data-value='insert-row-above']::before {
			content: 'Insert Row Above';
		}
		[data-value='insert-row-below']::before {
			content: 'Insert Row Below';
		}
		[data-value='insert-column-right']::before {
			content: 'Insert Column Right';
		}
		[data-value='insert-column-left']::before {
			content: 'Insert Column Left';
		}
		[data-value='delete-row']::before {
			content: 'Delete Row';
		}
		[data-value='delete-column']::before {
			content: 'Delete Column';
		}
		[data-value='delete-table']::before {
			content: 'Delete Table';
		}
	}
}

.ql-editor td {
	border: 1px solid var(--border-color);
}

.ql-editor blockquote {
	border-left: 4px solid var(--gray-300);
	padding-left: var(--padding-sm);
	font-size: var(--text-sm);
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.ql-editor.read-mode {
	padding: 0;
	.mention {
		--user-mention-bg-color: var(--control-bg);
	}
}


.ql-mention-list {
	border-radius: var(--border-radius-sm);
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 300px;
	overflow: scroll;
}

.mention>span {
	margin: 0 3px;
}

.mention[data-is-group="true"] {
	.icon {
		margin-top: -2px;
		margin-left: 4px;
	}
}
